#ifndef _CLIENTFUNC_H_
#define _CLIENTFUNC_H_
#include <stdbool.h>
#include "../GlobalMessage.h"


int LoginFace();
MSG SignUp(char*MyName);

bool IsSignUpSuccess(MSG*m);

MSG Login(char*MyName);

bool IsLoginSuccess(MSG*m);
//功能选择界面
int Interface();
//私聊
MSG ChatToClient();
//广播
MSG ChatBroadCast();
MSG ApplyForFriendship();
//查看在线用户
MSG GetServerOnlineList();
//解析列表字符串
void ShowOnlineList(MSG*m);
//文件发送

MSG SendFile();
//
char* GetFileNameFromPath(const char* filePath);
void WriteToLocal(MSG * m);
void ServerToClient(MSG * m);
int CloudInterface();
int FriendInterface();
int GroupChatInterface();
//上传文件
MSG UpLoadFile();
//显示文件列表
void ShowFileList(MSG *m);
struct PacketFile;
typedef struct PacketFile PackFile;

PackFile * PacketFileInit(const char *FilePath);
void ReadFromFile(PackFile*f,void*p,int *size);
bool IsFileEnd(PackFile *f);
MSG DownLoadFile();
void ShowFriendMessages(MSG *m);
void ShowGroupChatList(MSG *m);
void ShowGroupChatApply(MSG*m);
void ClearPacketFile(PackFile*f);
#endif